package com.ruoyi.cs.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.core.domain.Response;
import com.ruoyi.cs.domain.TRollCy;
import com.ruoyi.cs.domain.vo.TRollCyVo;
import com.ruoyi.common.core.domain.AjaxResult;

/**
 * ROLL房间参与Service接口
 * 
 * @author ruoyi
 * @date 2021-03-25
 */
public interface ITRollCyService 
{
    /**
     * 查询ROLL房间参与
     * 
     * @param cyId ROLL房间参与ID
     * @return ROLL房间参与
     */
    public TRollCy selectTRollCyById(String cyId);

    /**
     * 查询ROLL房间参与列表
     * 
     * @param tRollCy ROLL房间参与
     * @return ROLL房间参与集合
     */
    public List<TRollCy> selectTRollCyList(TRollCy tRollCy);

    /**
     * 新增ROLL房间参与
     * 
     * @param tRollCy ROLL房间参与
     * @return 结果
     */
    public int insertTRollCy(TRollCy tRollCy);

    /**
     * 修改ROLL房间参与
     * 
     * @param tRollCy ROLL房间参与
     * @return 结果
     */
    public int updateTRollCy(TRollCy tRollCy);

    /**
     * 批量删除ROLL房间参与
     * 
     * @param cyIds 需要删除的ROLL房间参与ID
     * @return 结果
     */
    public int deleteTRollCyByIds(String[] cyIds);

    /**
     * 删除ROLL房间参与信息
     * 
     * @param cyId ROLL房间参与ID
     * @return 结果
     */
    public int deleteTRollCyById(String cyId);

    /**
     * 后台奖品记录
     * @param tRollCyVo
     * @return
     */
    public List<TRollCyVo> prizeListBack(TRollCyVo tRollCyVo);


    /**
     * 后台参与记录
     * @param tRollCyVo
     * @return
     */
    public List<TRollCyVo> partakeRecodeList(TRollCyVo tRollCyVo);

    /**
     * 批量指定开奖饰品
     * @param list
     * @return
     */
    public Response batchAppointGoodsId(List<TRollCy> list);

    /**
     * ROLL房下的指定饰品列表
     * @param goodsBelongingId
     * @return
     */
    public List<Map> appointGoodsList(String goodsBelongingId);

    /**
     * 添加ROLL房指定用户参与
     * @param userPhone
     * @return
     */
    public Response addAppointUser(String userPhone,String rollId);
}
